home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
The 640 MEG Shareware Studio 2
/
The 640 Meg Shareware Studio CD-ROM Volume II (Data Express)(1993).ISO
/
pascal
/
frte.zip
/
MULT.PAS
< prev
next >
Wrap
Pascal/Delphi Source File
|
1991-01-06
|
665b
|
35 lines
unit mult;
interface
const
TrapMultError : boolean = false;
function Multword(A,B:word):word;
implementation
uses FRTE;
var
ID:word;
{$F+}
function MultWord_Error_Handler(ErrorMultress:pointer; ErrorCode:word):integer;
begin
if TrapMultError then
begin
Writeln('Overflow in Mult procedure.');
MultWord_error_Handler := 1;
end
else
MultWord_error_handler := 0;
end;
function MultWord(A,B:word):word;
var
C:word;
begin
{$R-}
C := A * B;
if (C<A)or(C<B) then
FRTError(Find_far_Caller(1),201 or ID);
MultWord := C;
end;
begin
ID := installFRTE(MultWord_Error_Handler);
end.